package com.payment.system.mapper;

import com.payment.system.domain.ShoppingProduct;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 商品 数据层
 * 
 * @author payment
 * @date 2019-08-21
 */
public interface ShoppingProductMapper 
{
	/**
     * 查询商品信息
     * 
     * @param id 商品ID
     * @return 商品信息
     */
	public ShoppingProduct selectShoppingProductById(String id);
	
	/**
     * 查询商品列表
     * 
     * @param shoppingProduct 商品信息
     * @return 商品集合
     */
	public List<ShoppingProduct> selectShoppingProductList(ShoppingProduct shoppingProduct);
	
	/**
     * 新增商品
     * 
     * @param shoppingProduct 商品信息
     * @return 结果
     */
	public int insertShoppingProduct(ShoppingProduct shoppingProduct);
	
	/**
     * 修改商品
     * 
     * @param shoppingProduct 商品信息
     * @return 结果
     */
	public int updateShoppingProduct(ShoppingProduct shoppingProduct);
	
	/**
     * 删除商品
     * 
     * @param id 商品ID
     * @return 结果
     */
	public int deleteShoppingProductById(String id);
	
	/**
     * 批量删除商品
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteShoppingProductByIds(String[] ids);

	/**
	 * app 端查询商品列表
	 * @param num
	 * @param size
	 * @return
	 */
    List<ShoppingProduct> selectShoppingProductListByApp(@Param("num") Integer num, @Param("size") Integer size);

	/**
	 * app 端查询商品列表
	 * @param num
	 * @param size
	 * @return
	 */
	List<ShoppingProduct> selectShoppingProductListByAppSH(@Param("num") Integer num, @Param("size") Integer size);

	/**
	 * 商品编号 查询
	 * @param productNumber
	 * @return
	 */
	ShoppingProduct selectShoppingProductByNumberNo(@Param("productNumber") String productNumber);
}